home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / INTERNET / SITES / RAND / UNSPLIT / text1024.txt < prev    next >
Encoding:
Text File  |  1997-02-06  |  7.7 KB  |  199 lines

  1. OK, here's an updated version of the BAD MOOD Amiga group article
  2. that Simon put together.
  3.  
  4. Any final comments would be much appreciated.
  5.  
  6. If you have any performance figures for BAD MOOD v2.14alpha on accelerated
  7. hardware, please let me know. Take a look at what I've written below to
  8. get an idea of what kind of figures I'd like to have.
  9.  
  10.  
  11.  
  12. Subject: A FreeWare Doom compatible game
  13.  
  14. (Note: This article has been cross-posted to a number of Amiga newsgroups.
  15.        Please, edit the distribution line if your comments aren't of
  16.        interest to all of them.)
  17.  
  18. To all interested parties,
  19.  
  20. Here is an open offer for anyone who's interested in helping out with
  21. the creation of a Doom clone for the Amiga machines.
  22.  
  23. The project is called 'BAD MOOD' and has so far been restricted to the
  24. Atari Falcon030 (and compatible) computers.
  25.  
  26. The program (which will be described later) is currently 100% assembly.
  27. To complement the 68030 code, the Falcon's DSP chip (Motorola 56001) is
  28. also heavily used (see later on porting).
  29.  
  30. The BAD MOOD project was initialised about a year ago following the
  31. discovery of a Doom WAD file viewer for the PC. This program (by Jake Hill)
  32. came with C++ source code and showed how to produce a 3D engine where
  33. Doom compatible WAD files can be viewed.
  34.  
  35. The project is being developed over the internet with a specific BAD MOOD
  36. mailing list in operation.
  37. Information, list transcripts, ideas, graphics, animations, screen shots,
  38. etc are available from several FTP and WWW sites.
  39.  
  40.  
  41. So why is this message posted here?
  42. -----------------------------------
  43. Well, the reason is that this is a programming project that interests
  44. many people and could be beneficial to both the Amiga and the Falcon
  45. platforms, as their architectures are similar.
  46.  
  47. The idea behind this post is to further the project in many areas with
  48. the distinct possibility of code being produced for single Motorola
  49. CPU systems. This not only benefits all Amiga owners but will also
  50. benefit Atari & clone machines that are not equipped with a DSP, such
  51. as the new PCI 68060 clone called Hades060.
  52.  
  53. Both versions of the program will benefit from the joint collaboration
  54. in ideas and theories for creating Artificial Intelligence, the Sound
  55. System, Multiple Player and Network Support etc. as well as 68060 CPU
  56. enhancements/usage.
  57.  
  58. Before we talk about other Doom related utilities that have been
  59. currently written, here is a small excerpt from one of the latest
  60. BAD MOOD releases:
  61.  
  62. *---------------------------------------------------------------*
  63.  
  64. Bad Mood v2.14 alpha release - 28/06/96
  65.  
  66. Bad Mood is a special project planned as the basis for a PC Doom /
  67. Doom II / Heretic compatible (pseudo) 3D game system for the Atari
  68. Falcon & compatibles.
  69.  
  70. The system itself is intended more as a generic game engine than
  71. any specific game, in order to allow open-ended flexibility and
  72. therefore encourage development of a vast array of generically
  73. similar games on the Falcon. Bad Mood itself is being developed
  74. into a fully playable game in order to demonstrate the power of
  75. this engine.
  76.  
  77. There is still much to do before a final release, but with new
  78. people joining the team, the project is becoming more and more
  79. a reality.
  80.  
  81. This software is currently 'freeware', and is therefore available
  82. free of charge. The Bad Mood developers retain the right to alter
  83. this freeware status for future releases, although this is highly
  84. unlikely. Sourcecode is also freely available.
  85.  
  86. *----------> Features <-----------------------------------------*
  87.  
  88. * Doom, Doom II & Heretic IWAD compatible.
  89. * Supports Doom, Doom II & Heretic PWAD files.
  90. * 16-bit truecolour graphics.
  91. * Perspective mapped walls.
  92. * Rotating, perspective mapped floors & ceilings.
  93. * Transparent wall textures.
  94. * Alpha-channeled wall textures.
  95. * Wraparound sky textures.
  96. * Artificial & depth-cued lighting.
  97. * LRU graphics cache for high speed & low ram requirements.
  98. * Variable x & y detail settings.
  99. * Variable viewport size up to 320x240.
  100. * Scaled player movement.
  101. * Simulated 'bobbing' movement.
  102. * Advanced version of BSP & occlusion algorithms for speed.
  103. * Works with all good CPU accelerators, including 68040 CPUs.
  104. * Fully FastRAM compatible with both FXRam & real 32-bit RAM.
  105. * Sources are freely available from several FTP & Websites.
  106.  
  107. *---------------------------------------------------------------*
  108.  
  109.  
  110. Apart from the main program development, other utilities and
  111. applications are also being developed in parallel.
  112.  
  113. There is FWT - FalconWadTool. A conversion of the PC program for WAD
  114. object management, both in terms of manipulating and importing/exporting
  115. data (graphics and sound).
  116.  
  117. Another is a major piece of software based on DEU - The Doom Editor
  118. Utility (for level creation and editing).
  119. This application has been converted to run with GEM, the Atari
  120. equivalent of PC-Windows or Workbench.
  121. Written in C it closely follows to the original DEU code but has been
  122. modified to comply with GEM window operations as opposed to the limited
  123. original PC-DOS version.
  124.  
  125.  
  126. So, is BAD MOOD fast?
  127. ---------------------
  128. Naturally!  :-)
  129. This is by far the fastest Doom-like engine produced on the Falcon.
  130. There are ten or so other engines, some commercial, some FreeWare or
  131. ShareWare.
  132.  
  133. Some actual performance figures:
  134. (Standard Falcon030, 16 Mhz CPU, 16 bit bus, 32 Mhz DSP)
  135. (Without the DSP this machine is similar to a non-FastRAM Amiga 1200.)
  136.  
  137.     The Doom ShareWare WAD file, DOOM1.WAD on the opening level (e1m1)
  138.     at 320x200, full-screen, with all surfaces fully textured starts out
  139.     at about 5 fps. When walking around, the framrate never drops below
  140.     4 fps and often is quite a bit higher.
  141.     
  142.     The Heretic ShareWare WAD starts out at about 4 fps and drops to
  143.     3 fps in some places.
  144.  
  145. Changing the view size to a quarter of the original screen area will
  146. usually at least double the frame rate.
  147. 160x100 is probably going to be a usable resolution on a standard Falcon.
  148.  
  149. Using an accelerated machine obviously gives better results. The majority
  150. of BAD MOODers do have accelerated machines of one form or another.
  151.  
  152.  
  153. A quick note on porting
  154. -----------------------
  155. Although the architectures of the Falcon and Amiga machines are fairly
  156. similar in that they both use a Motorola 68k CPU, there are a few
  157. important differences.
  158.  
  159. Most notably, the Amiga's lack of a DSP chip on a standard machine.
  160. The DSP functions can of course be ported to the normal CPU, and a
  161. fast processor should do fine.
  162.  
  163. Also, there is a difference in terms of graphical modes that will need
  164. to be addressed.
  165. The Falcon version of BAD MOOD uses a chunky 16 bit mode, while on the
  166. Amiga (without a graphics card) it would be necessary to use a planar
  167. 256 colour mode. With all the effort Amiga programmers have put into
  168. chunky to planar conversion, that shouldn't be a problem, though.
  169.  
  170. All 68030 code has been written for HiSofts Devpac 3, which is
  171. available on the Amiga as well.
  172. This produces a compact executable of around 38 Kbyte.
  173. The full program with the DOOM2.WAD will actually run successfully in
  174. less than 100 Kbyte RAM, but the graphics cache will be working overtime!
  175.  
  176.  
  177. What do you do now?
  178. -------------------
  179. If after reading this post you are interested in any aspect of the
  180. project (porting the code, helping with ideas and theories for monster
  181. AI etc or _whatever_) then please reply!
  182.  
  183. Ideas, thoughts, suggestions, code, etc are all very welcome!
  184.  
  185.  
  186. Regards,
  187. Bertrand Le Roy  (Project coordinator)
  188. Johan Klockars   (Mailing list and FTP/WWW site maintainer)
  189.  
  190. rand@cd.chalmers.se (Johan)   http://rand.thn.htu.se
  191. xxxxxxxxx (Bertrand)    http://
  192.  
  193. -- 
  194.   Chalmers University   | Why are these |  e-mail:   rand@cd.chalmers.se
  195.      of Technology      |  .signatures  |            johan@rand.thn.htu.se
  196.                         | so hard to do |  WWW/ftp:  rand.thn.htu.se
  197.    Gothenburg, Sweden   |     well?     |            (MGIFv5, QLem, BAD MOOD)
  198.  
  199.